home *** CD-ROM | disk | FTP | other *** search
/ NeXTSTEP 3.3 (Developer)…68k, x86, SPARC, PA-RISC] / NeXTSTEP 3.3 Dev Intel.iso / NextDeveloper / Headers / g++ / iostdio.h < prev    next >
C/C++ Source or Header  |  1995-02-06  |  3KB  |  106 lines

  1. /* 
  2. Copyright (C) 1993 Free Software Foundation
  3.  
  4. This file is part of the GNU IO Library.  This library is free
  5. software; you can redistribute it and/or modify it under the
  6. terms of the GNU General Public License as published by the
  7. Free Software Foundation; either version 2, or (at your option)
  8. any later version.
  9.  
  10. This library is distributed in the hope that it will be useful,
  11. but WITHOUT ANY WARRANTY; without even the implied warranty of
  12. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  13. GNU General Public License for more details.
  14.  
  15. You should have received a copy of the GNU General Public License
  16. along with GNU CC; see the file COPYING.  If not, write to
  17. the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.
  18.  
  19. As a special exception, if you link this library with files
  20. compiled with a GNU compiler to produce an executable, this does not cause
  21. the resulting executable to be covered by the GNU General Public License.
  22. This exception does not however invalidate any other reasons why
  23. the executable file might be covered by the GNU General Public License. */
  24.  
  25. /* This file defines a stdio-like environment, except that it avoid
  26.    link-time name clashes with an existing stdio.
  27.    It allows for testing the libio using stdio-using programs
  28.    with an incompatible libc.a.
  29.    It is not predantically correct - e.g. some macros are used
  30.    that may evaluate a stream argument more than once.  */
  31. #pragma cplusplus
  32. #include "iolibio.h"
  33.  
  34. typedef _IO_FILE FILE;
  35. #ifndef EOF
  36. #define EOF (-1)
  37. #endif
  38. #ifndef BUFSIZ
  39. #define BUFSIZ 1024
  40. #endif
  41.  
  42. /* #define size_t, fpos_t L_tmpname TMP_MAX */
  43.  
  44. #define _IOFBF 0 /* Fully buffered. */
  45. #define _IOLBF 1 /* Line buffered. */
  46. #define _IONBF 2 /* No buffering. */
  47.  
  48. #define SEEK_SET 0
  49. #define SEEK_CUR 1
  50. #define SEEK_END 2
  51.  
  52. #define stdin _IO_stdin
  53. #define stdout _IO_stdout
  54. #define stderr _IO_stderr
  55.  
  56. #define getc(_fp) _IO_getc(_fp)
  57. #define putc(_ch, _fp) _IO_putc(_ch, _fp)
  58.  
  59. #define clearerr _IO_clearerr
  60. #define fclose _IO_fclose
  61. #define feof _IO_feof
  62. #define ferror _IO_ferror
  63. #define fflush _IO_fflush
  64. #define fgetc(__fp) _IO_getc(_fp)
  65. #define fgetpos _IO_fgetpos
  66. #define fgets _IO_fgets
  67. #define fopen _IO_fopen
  68. #define fprintf _IO_fprintf
  69. #define fputc(_ch, _fp) _IO_putc(_ch, _fp)
  70. #define fputs _IO_fputs
  71. #define fread _IO_fread
  72. #define freopen _IO_freopen
  73. #define fscanf _IO_fscanf
  74. #define fseek _IO_fseek
  75. #define fsetpos _IO_fsetpos
  76. #define ftell _IO_ftell
  77. #define fwrite _IO_fwrite
  78. #define gets _IO_gets
  79. #define perror _IO_perror
  80. #define printf _IO_printf
  81. #define puts _IO_puts
  82. #define remove ??? _ARGS((const char*))
  83. #define rename ??? _ARGS((const char* _old, const char* _new))
  84. #define rewind _IO_rewind
  85. #define scanf _IO_scanf
  86. #define setbuf _IO_setbuf
  87. #define setbuffer ??? _ARGS((FILE*, char*, int))
  88. #define setvbuf _IO_setvbuf
  89. #define sprintf _IO_sprintf
  90. #define sscanf _IO_sscanf
  91. #define tmpfile ??? _ARGS((void))
  92. #define tmpnam ??? _ARGS((char*))
  93. #define ungetc _IO_ungetc
  94. #define vfprintf _IO_vfprintf
  95. #define vprintf(__fmt, __args) vfprintf(stdout, __fmt, __args)
  96. #define vsprintf _IO_vsprintf
  97.  
  98. #if !defined(__STRICT_ANSI__) || defined(_POSIX_SOURCE)
  99. #define fdopen _IO_fdopen
  100. #define fileno _IO_fileno
  101. #define popen _IO_popen
  102. #define pclose _IO_pclose
  103. #define setbuf _IO_setbuf
  104. #define setlinebuf _IO_setlinebuf
  105. #endif
  106.